package RapiWeb.Objeto;

public class Proyecto {

    private String str_Lenguaje;
    private String str_Gestor;
    private String str_NomProyecto;
    private String str_Autor;
    //prefijos para Clases
    private String str_ClasePresentacion;
    private String str_ClaseNegocio;
    private String str_ClaseDatos;
    private String str_Componentes;
    private String str_Property;
    private String str_Funciones;
    private String str_Eventos;
    private String str_Exception;
    //prefijos para datos de clases
    private String str_VarGeneral;
    private String str_VarEntero;
    private String str_VarString;
    private String str_VarDouble;
    private String str_VarFloat;
    private String str_VarFecha;
    //prefijos para componentes de clases
    private String str_Label;
    private String str_Button;
    private String str_TextField;
    private String str_ComboBox;
    private String str_CheckBox;
    private String str_GridView;
    private String str_ListBox;
    //prefijos para Base de Datos
    private String str_FuncionSQL;
    private String str_ProcedimientoSQL;
    private String str_CursorSQL;
    private String str_VariableSQL;
    private String str_ParametrosSQL;
    private String str_RegistroSQL;
    private String str_ConstanteSQL;
    private String str_ExceptionSQL;
    private String str_Paquete;

    public Proyecto() {
    }

    /* ***********************************************************************
     ***               Sección de Setters y Getters                        ***
     *************************************************************************/
    
    /**
     * 
     * @return str_Lenguaje
     */
    public String getStr_Lenguaje() {
        return str_Lenguaje;
    }

    public void setStr_Lenguaje(String str_Lenguaje) {
        this.str_Lenguaje = str_Lenguaje;
    }

    public String getStr_Gestor() {
        return str_Gestor;
    }

    public void setStr_Gestor(String str_Gestor) {
        this.str_Gestor = str_Gestor;
    }

    public String getStr_NomProyecto() {
        return str_NomProyecto;
    }

    public void setStr_NomProyecto(String str_NomProyecto) {
        this.str_NomProyecto = str_NomProyecto;
    }

    public String getStr_Autor() {
        return str_Autor;
    }

    public void setStr_Autor(String str_Autor) {
        this.str_Autor = str_Autor;
    }

    public String getStr_ClasePresentacion() {
        return str_ClasePresentacion;
    }

    public void setStr_ClasePresentacion(String str_ClasePresentacion) {
        this.str_ClasePresentacion = m_CambiaNull(str_ClasePresentacion);
    }

    public String getStr_ClaseNegocio() {
        return str_ClaseNegocio;
    }

    public void setStr_ClaseNegocio(String str_ClaseNegocio) {
        this.str_ClaseNegocio = m_CambiaNull(str_ClaseNegocio);
    }

    public String getStr_ClaseDatos() {
        return str_ClaseDatos;
    }

    public void setStr_ClaseDatos(String str_ClaseDatos) {
        this.str_ClaseDatos = m_CambiaNull(str_ClaseDatos);
    }

    public String getStr_Componentes() {
        return str_Componentes;
    }

    public void setStr_Componentes(String str_Componentes) {
        this.str_Componentes = m_CambiaNull(str_Componentes);
    }

    public String getStr_Funciones() {
        return str_Funciones;
    }

    public void setStr_Funciones(String str_Funciones) {
        this.str_Funciones = m_CambiaNull(str_Funciones);
    }

    public String getStr_Eventos() {
        return str_Eventos;
    }

    public void setStr_Eventos(String str_Eventos) {
        this.str_Eventos = m_CambiaNull(str_Eventos);
    }

    public String getStr_Exception() {
        return str_Exception;
    }

    public void setStr_Exception(String str_Exception) {
        this.str_Exception = m_CambiaNull(str_Exception);
    }

    public String getStr_VarGeneral() {
        return str_VarGeneral;
    }

    public void setStr_VarGeneral(String str_VarGeneral) {
        this.str_VarGeneral = m_CambiaNull(str_VarGeneral);
    }

    public String getStr_VarEntero() {
        return str_VarEntero;
    }

    public void setStr_VarEntero(String str_VarEntero) {
        this.str_VarEntero = m_CambiaNull(str_VarEntero);
    }

    public String getStr_VarString() {
        return str_VarString;
    }

    public void setStr_VarString(String str_VarString) {
        this.str_VarString = m_CambiaNull(str_VarString);
    }

    public String getStr_VarDouble() {
        return str_VarDouble;
    }

    public void setStr_VarDouble(String str_VarDouble) {
        this.str_VarDouble = m_CambiaNull(str_VarDouble);
    }

    public String getStr_VarFloat() {
        return str_VarFloat;
    }

    public void setStr_VarFloat(String str_VarFloat) {
        this.str_VarFloat = m_CambiaNull(str_VarFloat);
    }

    public String getStr_VarFecha() {
        return str_VarFecha;
    }

    public void setStr_VarFecha(String str_VarFecha) {
        this.str_VarFecha = m_CambiaNull(str_VarFecha);
    }

    public String getStr_Label() {
        return str_Label;
    }

    public void setStr_Label(String str_VarLabel) {
        this.str_Label = m_CambiaNull(str_VarLabel);
    }

    public String getStr_Button() {
        return str_Button;
    }

    public void setStr_Button(String str_VarBoton) {
        this.str_Button = m_CambiaNull(str_VarBoton);
    }

    public String getStr_TextField() {
        return str_TextField;
    }

    public void setStr_TextField(String str_VarTextField) {
        this.str_TextField = m_CambiaNull(str_VarTextField);
    }

    public String getStr_ComboBox() {
        return str_ComboBox;
    }

    public void setStr_ComboBox(String str_ComboBox) {
        this.str_ComboBox = m_CambiaNull(str_ComboBox);
    }

    public String getStr_CheckBox() {
        return str_CheckBox;
    }

    public void setStr_CheckBox(String str_CheckBox) {
        this.str_CheckBox = m_CambiaNull(str_CheckBox);
    }

    public String getStr_FuncionSQL() {
        return str_FuncionSQL;
    }

    public void setStr_FuncionSQL(String str_FuncionSQL) {
        this.str_FuncionSQL = m_CambiaNull(str_FuncionSQL);
    }

    public String getStr_ProcedimientoSQL() {
        return str_ProcedimientoSQL;
    }

    public void setStr_ProcedimientoSQL(String str_ProcedimientoSQL) {
        this.str_ProcedimientoSQL = m_CambiaNull(str_ProcedimientoSQL);
    }

    public String getStr_CursorSQL() {
        return str_CursorSQL;
    }

    public void setStr_CursorSQL(String str_CursorSQL) {
        this.str_CursorSQL = m_CambiaNull(str_CursorSQL);
    }

    public String getStr_VariableSQL() {
        return str_VariableSQL;
    }

    public void setStr_VariableSQL(String str_VariableSQL) {
        this.str_VariableSQL = m_CambiaNull(str_VariableSQL);
    }

    public String getStr_ParametrosSQL() {
        return str_ParametrosSQL;
    }

    public void setStr_ParametrosSQL(String str_ParametrosSQL) {
        this.str_ParametrosSQL = m_CambiaNull(str_ParametrosSQL);
    }

    public String getStr_RegistroSQL() {
        return str_RegistroSQL;
    }

    public void setStr_RegistroSQL(String str_RegistroSQL) {
        this.str_RegistroSQL = m_CambiaNull(str_RegistroSQL);
    }

    public String getStr_ConstanteSQL() {
        return str_ConstanteSQL;
    }

    public void setStr_ConstanteSQL(String str_ConstanteSQL) {
        this.str_ConstanteSQL = m_CambiaNull(str_ConstanteSQL);
    }

    public String getStr_ExceptionSQL() {
        return str_ExceptionSQL;
    }

    public void setStr_ExceptionSQL(String str_ExceptionSQL) {
        this.str_ExceptionSQL = m_CambiaNull(str_ExceptionSQL);
    }

    public String getStr_Property() {
        return str_Property;
    }

    public void setStr_Property(String str_Property) {
        this.str_Property = m_CambiaNull(str_Property);
    }

    public String getStr_GridView() {
        return str_GridView;
    }

    public void setStr_GridView(String str_GridView) {
        this.str_GridView = str_GridView;
    }

    public String getStr_ListBox() {
        return str_ListBox;
    }

    public void setStr_ListBox(String str_ListBox) {
        this.str_ListBox = str_ListBox;
    }

    public String getStr_Paquete() {
        return str_Paquete;
    }

    public void setStr_Paquete(String str_Paquete) {
        this.str_Paquete = str_Paquete;
    }

    
    /**
     * Metodo para obtener todos los datos del proyecto
     * @return str_Datos
     */
    public String m_DatosProyecto() {
        String str_Datos;
        str_Datos = "proyecto=" + str_NomProyecto + "\n"
                + "autor=" + str_Autor + "\n"
                + "lenguaje=" + str_Lenguaje + "\n"
                + "gestor=" + str_Gestor + "\n"
                + "presentacion=" + str_ClasePresentacion + "\n"
                + "negocios=" + str_ClaseNegocio + "\n"
                + "datos=" + str_ClaseDatos + "\n"
                + "componentes=" + str_Componentes + "\n"
                + "property=" + str_Property + "\n"
                + "funciones=" + str_Funciones + "\n"
                + "eventos=" + str_Eventos + "\n"
                + "excepciones=" + str_Exception + "\n"
                + "general=" + str_VarGeneral + "\n"
                + "entero=" + str_VarEntero + "\n"
                + "string=" + str_VarString + "\n"
                + "double=" + str_VarDouble + "\n"
                + "float=" + str_VarFloat + "\n"
                + "fecha=" + str_VarFecha + "\n"
                + "label=" + str_Label + "\n"
                + "boton=" + str_Button + "\n"
                + "texfield=" + str_TextField + "\n"
                + "combobox=" + str_ComboBox + "\n"
                + "checkbox=" + str_CheckBox + "\n"
                + "grigview=" + str_GridView + "\n"
                + "listbox=" + str_ListBox + "\n"
                + "funciosql=" + str_FuncionSQL + "\n"
                + "procedimientosql=" + str_ProcedimientoSQL+ "\n"
                + "cursorsql=" + str_CursorSQL + "\n"
                + "variablesql=" + str_VariableSQL + "\n"
                + "parametrossql=" + str_ParametrosSQL + "\n"
                + "registrosql=" + str_RegistroSQL + "\n"
                + "constantesql=" + str_ConstanteSQL + "\n"
                + "exceptionesql=" + str_ExceptionSQL + "\n"
                + "paquetesql=" + str_ExceptionSQL + "\n";
        return str_Datos;
    }
    private String m_CambiaNull(String str_Dato){
        String dato;
        if(str_Dato == null){
            dato="";
        }else{
            dato=str_Dato.replace("null", "")+"";
        }
        return dato;
    }
}
